package ufs.dcomp.mgemeos.perfis;

import java.io.Serializable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 * Classe que representa o perfil Participante.
 * O perfil Participante deve estar inscrito no evento e pode ou não se associar
 * a uma ou mais exposições.
 *   
 *
 * @author Luiz Marcus
 * @version 22/03/11
 */
@XmlType(propOrder = {"idParticipante", "nome", "cpf", "email", "data_nascimento", "sexo", "endereco", "cidade", "estado", "cep", "telefone", "celular", "login", "senha", "confirmado", "idEvento"})
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Participante implements Serializable {

    private static final long serialVersionUID = 1L;
    //ID do Participante
    @XmlElement(name = "idParticipante")
    private int idParticipante;
    //Nome do Participante
    @XmlElement(name = "nome")
    private String nome;
    //CPF do Participante
    @XmlElement(name = "cpf")
    private String cpf;
    //Email do Participante
    @XmlElement(name = "email")
    private String email;
    //Data de nascimento do Participante
    @XmlElement(name = "data_nascimento")
    private String data_nascimento;
    //Sexo do Participante
    @XmlElement(name = "sexo")
    private String sexo;
    //Endereço do Participante
    @XmlElement(name = "endereco")
    private String endereco;
    //Cidade do Participante
    @XmlElement(name = "cidade")
    private String cidade;
    //Estado do Participante
    @XmlElement(name = "estado")
    private String estado;
    //CEP do Participante
    @XmlElement(name = "cep")
    private String cep;
    //Telefone do Participante
    @XmlElement(name = "telefone")
    private String telefone;
    //Celular do Participante
    @XmlElement(name = "celular")
    private String celular;
    //Login do Participante
    @XmlElement(name = "login")
    private String login;
    //Senha do Participante
    @XmlElement(name = "senha")
    private String senha;
    //Status de presença no evento
    @XmlElement(name = "confirmado")
    private boolean confirmado;
    //ID do Evento ao qual o Participante esta associado
    @XmlElement(name = "idEvento")
    private int idEvento;

    /**
     * Contrutor vazio
     */
    public Participante() {
    }

    /**
     * Metodo de retorno do celular do participante
     * @return String - Celular do participante
     */
    public String getCelular() {
        return celular;
    }

    /**/
    public void setCelular(String celular) {
        this.celular = celular;
    }

    /**
     * Metodo de retorno do cpf do participante
     * @return String - CPF do participante.
     */
    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    /**
     * Metodo de retorno do Email do participante.
     * @return String - Email do participante.
     */
    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * Metodo de retorno do Login do participante.
     * @return String - Login do participante.
     */
    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    /**
     * Metodo de retorno do Nome do participante.
     * @return String - Nome do participante.
     */
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * Metodo de retorno do celular do participante.
     * @return String - celular.
     */
    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    /**
     * Metodo de retorno do celular do participante.
     * @return String - celular.
     */
    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    /**
     * Metodo de retorno do celular do participante.
     * @return String - celular.
     */
    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    /**
     * Metodo de retorno do celular do participante.
     * @return String - celular.
     */
    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    /**
     * Metodo de retorno do celular do participante.
     * @return String - celular.
     */
    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    /**
     * Metodo de retorno do celular do participante.
     * @return String - celular.
     */
    public String getData_nascimento() {
        return data_nascimento;
    }

    public void setData_nascimento(String data_nascimento) {
        this.data_nascimento = data_nascimento;
    }

    /**
     * Metodo de retorno do celular do participante.
     * @return String - celular.
     */
    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
     * Metodo de retorno do celular do participante.
     * @return String - celular.
     */
    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    /**
     * Metodo de retorno do ID do evento que o participante está associado.
     * @return String - ID do evento.
     */
    public int getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(int idEvento) {
        this.idEvento = idEvento;
    }

    /**
     * Metodo de retorno do status de participação no evento.
     * @return boolean - Confirmação.
     */
    public boolean isConfirmado() {
        return confirmado;
    }

    public void setConfirmado(boolean confirmado) {
        this.confirmado = confirmado;
    }

    /**
     * Metodo de retorno do ID do participante.
     * @return int - ID do participante.
     */
    public int getIdParticipante() {
        return idParticipante;
    }

    public void setIdParticipante(int idParticipante) {
        this.idParticipante = idParticipante;
    }
}
